package cn.com.yusys.yusp.admin.repository.mapper;

import cn.com.yusys.yusp.admin.domain.AdminSmBusiFunc;
import cn.com.yusys.yusp.commons.mapper.CommonMapper;
import cn.com.yusys.yusp.commons.mapper.QueryModel;

import java.util.List;
import java.util.Map;

/**
 * @项目名称: yusp-admin
 * @类名称: AdminSysFunctionMapper
 * @类描述: 业务功能管理DAO层
 * @功能描述:
 * @创建人: weimei1@yusys.com.cn
 * @创建时间: 2017-12-21 13:52
 * @修改备注:
 * @修改记录: 修改时间 修改人员 修改原因
 *        -------------------------------------------------------------
 * @version 1.0.0
 * @Copyright (c) 2017宇信科技-版权所有
 */
public interface AdminSmBusiFuncMapper extends CommonMapper<AdminSmBusiFunc> {

    /**
     * @方法名称: getFuncInfo
     * @方法描述: 业务功能信息查询
     * @参数与返回说明:
     * @算法描述:
     */
    List<Map<String, Object>> getFuncInfo(QueryModel model);

    /**
     * @方法名称: getFuncByModId
     * @方法描述: 查询模块关联业务功能信息
     * @参数与返回说明:
     * @算法描述:
     */
    int getFuncByModId(String modId);

    /**
     * @方法名称: getRelationByFuncId
     * @方法描述: 删除业务功能前查询业务功能是否关联控制点
     * @参数与返回说明:
     * @算法描述:
     */
    int getContrByFuncId(String funcId);

    /**
     * @方法名称: getRelationByFuncId
     * @方法描述: 删除业务功能前查询业务功能是否被菜单引用
     * @参数与返回说明:
     * @算法描述:
     */
    int getMenuByFuncId(String funcId);
}
